home *** CD-ROM | disk | FTP | other *** search
- import java.util.Random;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- public class LastOutpostGameMode extends h {
- // $FF: renamed from: O int
- public static final int field_0 = 1024;
- // $FF: renamed from: g int
- private static final int field_1 = 7;
- // $FF: renamed from: Y int
- private final int field_2 = 0;
- // $FF: renamed from: i int
- private final int field_3 = 1;
- // $FF: renamed from: ad int
- private final int field_4 = 2;
- // $FF: renamed from: q int
- private int field_5 = 0;
- // $FF: renamed from: c int
- private int field_6;
- // $FF: renamed from: null int
- private int field_7;
- // $FF: renamed from: V int
- private int field_8;
- // $FF: renamed from: A boolean
- private boolean field_9 = false;
- // $FF: renamed from: w boolean
- private boolean field_10 = false;
- // $FF: renamed from: Z boolean
- private boolean field_11 = true;
- // $FF: renamed from: s boolean
- private boolean field_12 = true;
- // $FF: renamed from: v LastOutpostGameConfig
- private LastOutpostGameConfig field_13;
- // $FF: renamed from: S javax.microedition.lcdui.Image[]
- private Image[] field_14;
- // $FF: renamed from: b javax.microedition.lcdui.Image[]
- private Image[] field_15;
- // $FF: renamed from: r javax.microedition.lcdui.Image[]
- private Image[] field_16;
- // $FF: renamed from: u javax.microedition.lcdui.Image[]
- private Image[] field_17;
- // $FF: renamed from: ac javax.microedition.lcdui.Image[]
- private Image[] field_18;
- // $FF: renamed from: d javax.microedition.lcdui.Image
- private Image field_19;
- // $FF: renamed from: Q javax.microedition.lcdui.Image
- private Image field_20;
- // $FF: renamed from: P javax.microedition.lcdui.Image
- private Image field_21;
- // $FF: renamed from: B javax.microedition.lcdui.Image
- private Image field_22;
- // $FF: renamed from: G javax.microedition.lcdui.Image
- private Image field_23;
- // $FF: renamed from: aa javax.microedition.lcdui.Image
- private Image field_24;
- // $FF: renamed from: m int
- private int field_25 = 1234;
- // $FF: renamed from: X int
- private int field_26 = 0;
- // $FF: renamed from: e int
- private int field_27 = 5;
- // $FF: renamed from: U int
- private int field_28 = 6;
- // $FF: renamed from: N int
- private int field_29 = 5;
- // $FF: renamed from: k j[]
- private j[] field_30;
- // $FF: renamed from: I d[]
- private d[] field_31;
- // $FF: renamed from: ab l
- private l field_32;
- // $FF: renamed from: z e[]
- private e[] field_33;
- // $FF: renamed from: t int
- private int field_34;
- // $FF: renamed from: T int
- private int field_35;
- // $FF: renamed from: E int
- private int field_36;
- // $FF: renamed from: D int
- private int field_37 = 3;
- // $FF: renamed from: n int
- private int field_38 = 0;
- // $FF: renamed from: y int
- private int field_39 = 0;
- // $FF: renamed from: C int
- private int field_40 = 0;
- // $FF: renamed from: F int
- private int field_41 = 0;
- // $FF: renamed from: ae int
- private int field_42 = 0;
- // $FF: renamed from: H int
- private final int field_43 = 2000;
- // $FF: renamed from: o int[]
- private int[] field_44 = new int[]{2000, 0, 1847, 763, 1414, 1414, 763, 1847, 0, 2000, -763, 1847, -1414, 1414, -1847, 763, -2000, 0, -1847, -763, -1414, -1414, -763, -1847, 0, -2000, 763, -1847, 1414, -1414, 1847, -763};
- // $FF: renamed from: M int
- private int field_45;
- // $FF: renamed from: J int
- private int field_46;
- // $FF: renamed from: long int
- private int field_47;
- // $FF: renamed from: goto int
- private int field_48;
- // $FF: renamed from: L int
- private final int field_49 = 4;
- // $FF: renamed from: W int
- private final int field_50 = 16;
- // $FF: renamed from: void int
- private final int field_51 = 63;
- // $FF: renamed from: l int[][]
- private int[][] field_52;
- // $FF: renamed from: j int[][]
- private int[][] field_53;
- // $FF: renamed from: h java.util.Random
- private Random field_54;
- // $FF: renamed from: R int
- private int field_55;
- // $FF: renamed from: p int
- private int field_56;
- // $FF: renamed from: f int
- private int field_57;
- // $FF: renamed from: x boolean
- private boolean field_58 = false;
- // $FF: renamed from: K boolean
- private boolean field_59 = false;
-
- // $FF: renamed from: a (java.lang.Object) void
- public void method_0(Object var1) throws Exception {
- this.field_13 = (LastOutpostGameConfig)var1;
- this.field_16 = new Image[2];
- this.field_16[0] = Image.createImage("/enemy0.png");
- this.field_16[1] = Image.createImage("/enemy1.png");
- this.field_17 = new Image[2];
- this.field_17[0] = Image.createImage("/pod0.png");
- this.field_17[1] = Image.createImage("/pod1.png");
- this.field_18 = new Image[2];
- this.field_18[0] = Image.createImage("/explosion0.png");
- this.field_18[1] = Image.createImage("/explosion1.png");
- this.field_21 = Image.createImage("/health.png");
- this.field_23 = Image.createImage("/levelfinished.png");
- this.field_24 = Image.createImage("/supply.png");
- this.field_14 = this.method_23("/numbers.png", 4);
- this.field_15 = this.method_23("/player.png", 12);
- this.field_45 = 36;
- this.field_46 = 40;
- this.field_47 = this.field_45 * 1024;
- this.field_48 = this.field_46 * 1024;
- this.field_54 = new Random(System.currentTimeMillis());
- this.method_1();
- }
-
- // $FF: renamed from: null () void
- public void method_1() {
- int[] var1 = new int[32];
- byte var2 = 72;
- byte var3 = 80;
-
- for(int var4 = 0; var4 < 8; var4 += 2) {
- int var5 = 8 - var4;
- var1[var4] = var4 * var2 / 8;
- var1[var4 + 1] = 0;
- var1[var4 + 8] = var2;
- var1[var4 + 9] = var4 * var3 / 8;
- var1[var4 + 16] = var5 * var2 / 8;
- var1[var4 + 17] = var3;
- var1[var4 + 24] = 0;
- var1[var4 + 25] = var5 * var3 / 8;
- }
-
- this.field_52 = new int[64][];
- this.field_53 = new int[64][];
- int var16 = 100;
- int var6 = this.field_47;
- int var7 = this.field_48;
-
- for(int var8 = 0; var8 < 4; ++var8) {
- int var9 = var8 * 16;
-
- for(int var10 = 0; var10 < 16; ++var10) {
- int var11 = var9 + var10;
- this.field_52[var11] = new int[var16];
- this.field_53[var11] = new int[var16];
- int var12 = var1[var10 * 2] * 1024;
- int var13 = var1[var10 * 2 + 1] * 1024;
- int var14 = var16 * 5 / 4;
-
- for(int var15 = 0; var15 < var16; ++var15) {
- this.field_52[var11][var15] = var12 + (var6 - var12) * var15 / var14;
- this.field_53[var11][var15] = var13 + (var7 - var13) * var15 / var14;
- }
- }
-
- var16 -= 20;
- }
-
- }
-
- // $FF: renamed from: case () int
- public int method_2() {
- return this.field_25;
- }
-
- // $FF: renamed from: byte () void
- public void method_3() {
- try {
- this.field_19 = Image.createImage("/background.png");
- this.field_20 = Image.createImage("/pointsbgr.png");
- this.field_22 = Image.createImage("/gameover.png");
- } catch (Exception var2) {
- }
-
- this.field_9 = false;
- this.field_10 = true;
- this.field_25 = 1;
- this.field_26 = 0;
- this.field_6 = 7;
- this.field_11 = true;
- this.field_57 = 3;
- this.method_22();
- this.field_55 = 0;
- this.field_56 = 1;
- this.field_59 = false;
- this.field_58 = false;
- this.field_8 = -5000;
- this.field_7 = 0;
- this.method_11(this.field_55);
- this.field_5 = 0;
- this.field_12 = true;
- this.field_38 = 0;
- this.field_39 = 0;
- this.field_40 = 0;
- this.field_41 = 0;
- this.field_42 = 0;
- super.byte();
- }
-
- // $FF: renamed from: if () void
- public void method_4() {
- super.if();
- }
-
- // $FF: renamed from: try () void
- public void method_5() {
- this.field_11 = true;
- this.field_12 = true;
- super.try();
- }
-
- // $FF: renamed from: do () void
- public void method_6() {
- this.field_19 = null;
- this.field_20 = null;
- this.field_22 = null;
- System.gc();
- super.do();
- this.field_10 = false;
- }
-
- // $FF: renamed from: goto () boolean
- public boolean method_7() {
- return this.field_10;
- }
-
- // $FF: renamed from: a () void
- public void method_8() {
- super.a();
- }
-
- // $FF: renamed from: a (int, int) void
- public void method_9(int var1, int var2) {
- byte var3 = -1;
- if (var1 == 49) {
- var3 = 10;
- } else if (var1 == 50) {
- var3 = 12;
- } else if (var1 == 51) {
- var3 = 14;
- } else if (var1 == 54) {
- var3 = 0;
- } else if (var1 == 57) {
- var3 = 2;
- } else if (var1 == 56) {
- var3 = 4;
- } else if (var1 == 55) {
- var3 = 6;
- } else if (var1 == 52) {
- var3 = 8;
- }
-
- if (var1 == 53 && this.field_57 > 0) {
- this.field_58 = true;
- }
-
- if (var3 != -1 && var3 != this.field_40) {
- this.field_41 = var3;
- int var4 = this.field_40;
- boolean var5 = false;
-
- for(int var6 = 0; var6 < 8; ++var6) {
- var4 = var4 + 1 & 15;
- if (var4 == var3) {
- var5 = true;
- }
- }
-
- if (var5) {
- this.field_42 = 1;
- } else {
- this.field_42 = -1;
- }
- }
-
- }
-
- // $FF: renamed from: if (int, int) void
- public void method_10(int var1, int var2) {
- }
-
- // $FF: renamed from: for (int) void
- public void method_11(int var1) {
- int var2 = var1 / 4;
- if (var2 >= 4) {
- var2 = 3;
- }
-
- int var3;
- for(var3 = 0; var3 <= 0; var3 = this.field_54.nextInt() % this.field_28) {
- }
-
- for(int var4 = 0; var4 < var3; ++var4) {
- int var5 = this.field_54.nextInt() & 63;
- int var6 = var5 % 16;
- int var7 = var5 / 16;
- if (var7 > var2) {
- var7 = var2;
- }
-
- var7 *= 16;
- var7 += var6;
- this.method_16(var7);
- }
-
- }
-
- // $FF: renamed from: do (int, int) void
- public void method_12(int var1, int var2) {
- if (this.field_5 != 0 && this.field_5 != 2) {
- if (this.field_5 == 1) {
- this.field_10 = false;
- if (var2 - this.field_7 > 5000) {
- this.field_9 = true;
- }
- }
- } else {
- this.method_13(var2);
- }
-
- if (this.field_5 == 2 && var2 - this.field_7 > 2000) {
- this.method_11(this.field_55);
- ++this.field_56;
- this.field_5 = 0;
- this.field_12 = true;
- }
-
- }
-
- // $FF: renamed from: int (int) void
- public void method_13(int var1) {
- if (var1 - this.field_39 >= 30) {
- this.field_39 = var1;
- --this.field_38;
- if (this.field_38 < 0) {
- this.field_38 = this.field_37;
- if (this.field_40 != this.field_41) {
- this.field_40 = this.field_40 + this.field_42 & 15;
- }
-
- int var2 = this.field_40 << 1;
- this.method_15(this.field_47, this.field_48, this.field_44[var2++], this.field_44[var2]);
- }
-
- if (this.field_58) {
- for(int var9 = 0; var9 < this.field_28; ++var9) {
- d var3 = this.field_31[var9];
- if (var3.int) {
- this.method_14(var3.byte / 1024, var3.new / 1024);
- var3.int = false;
- }
- }
-
- this.field_58 = false;
- this.field_12 = true;
- --this.field_57;
- } else {
- for(int var10 = 0; var10 < this.field_29; ++var10) {
- e var11 = this.field_33[var10];
- if (var11.if) {
- for(int var4 = 0; var4 < this.field_28; ++var4) {
- d var5 = this.field_31[var4];
- if (var5.a(var11.for, var11.do)) {
- this.method_14(var5.byte / 1024, var5.new / 1024);
- var11.if = false;
- this.method_18(7, var1);
- }
- }
-
- if (this.field_32.int && this.field_32.a(var11.for, var11.do)) {
- this.method_14(this.field_32.byte / 1024, this.field_32.new / 1024);
- var11.if = false;
- }
- }
- }
- }
-
- for(int var12 = 0; var12 < this.field_27; ++var12) {
- this.field_30[var12].a();
- }
-
- for(int var13 = 0; var13 < this.field_29; ++var13) {
- this.field_33[var13].a();
- }
-
- boolean var14 = false;
-
- for(int var6 = 0; var6 < this.field_28; ++var6) {
- d var7 = this.field_31[var6];
- if (var7.int) {
- var14 = true;
- }
-
- if (var7.a()) {
- this.method_17(1, var1);
- this.method_14(var7.byte / 1024, var7.new / 1024);
- }
- }
-
- if (this.field_32.a()) {
- this.field_57 += 2;
- if (this.field_6 < 4) {
- this.field_6 = 4;
- }
-
- this.field_12 = true;
- }
-
- if (this.field_5 == 0 && !var14) {
- ++this.field_55;
- if (this.field_55 % 3 == 0) {
- this.field_7 = var1;
- this.field_5 = 2;
- } else {
- this.method_11(this.field_55);
- }
- }
-
- if (var1 - this.field_8 < 4000) {
- if ((var1 & 512) == 512) {
- this.field_59 = true;
- } else {
- this.field_59 = false;
- }
- } else {
- this.field_59 = false;
- }
-
- }
- }
-
- // $FF: renamed from: int (int, int) void
- private void method_14(int var1, int var2) {
- this.field_30[this.field_34].a(var1, var2);
- this.field_34 = (this.field_34 + 1) % this.field_27;
- }
-
- // $FF: renamed from: a (int, int, int, int) void
- private void method_15(int var1, int var2, int var3, int var4) {
- this.field_33[this.field_35].a(var1, var2, var3, var4);
- this.field_35 = (this.field_35 + 1) % this.field_29;
- }
-
- // $FF: renamed from: new (int) void
- private void method_16(int var1) {
- this.field_31[this.field_36].a(this.field_52[var1], this.field_53[var1]);
- this.field_36 = (this.field_36 + 1) % this.field_28;
- }
-
- // $FF: renamed from: try (int, int) void
- private void method_17(int var1, int var2) {
- this.field_6 -= var1;
- if (this.field_6 == 0) {
- this.field_5 = 1;
- this.field_7 = var2;
- }
-
- this.field_12 = true;
- }
-
- // $FF: renamed from: new (int, int) void
- private void method_18(int var1, int var2) {
- this.field_25 += var1;
- if (this.field_25 - this.field_26 > 150) {
- int var3 = this.field_54.nextInt() & 15;
- this.field_32.a(this.field_52[var3], this.field_53[var3]);
- this.field_26 = this.field_25;
- this.field_8 = var2;
- }
-
- this.field_12 = true;
- }
-
- // $FF: renamed from: a (g) void
- public void method_19(g var1) {
- Graphics var2 = var1.a();
- if (this.field_11) {
- var2.setClip(0, 0, 96, 80);
- var2.setColor(255, 255, 255);
- var2.fillRect(0, 0, 96, 80);
- this.field_11 = false;
- }
-
- if (this.field_5 != 0 && this.field_5 != 2) {
- if (this.field_5 == 1) {
- var2.setClip(0, 0, 96, 80);
- var2.drawImage(this.field_22, 18, 35, 20);
- }
- } else {
- this.field_12 = false;
- var2.setClip(0, 0, 96, 80);
- var2.drawImage(this.field_20, 72, 0, 20);
- int var3 = 74;
- byte var4 = 35;
-
- for(int var5 = 0; var5 < this.field_6; ++var5) {
- var2.drawImage(this.field_21, var3, var4, 20);
- var3 += 3;
- }
-
- this.method_20(var2, 87, 7, 2, this.field_56);
- this.method_20(var2, 87, 68, 2, this.field_57);
- this.method_20(var2, 79, 21, 4, this.field_25);
- var2.setClip(0, 0, 72, 80);
- var2.drawImage(this.field_19, 0, 0, 20);
- var3 = this.field_40 >> 1 & 7;
- var2.drawImage(this.field_15[var3], this.field_45, this.field_46, 3);
- var2.setColor(0, 0, 0);
-
- for(int var8 = 0; var8 < this.field_29; ++var8) {
- this.field_33[var8].a(var2);
- }
-
- for(int var9 = 0; var9 < this.field_28; ++var9) {
- this.field_31[var9].a(var2);
- }
-
- this.field_32.a(var2);
-
- for(int var6 = 0; var6 < this.field_27; ++var6) {
- this.field_30[var6].a(var2);
- }
-
- if (this.field_59) {
- var2.drawImage(this.field_24, 0, 0, 20);
- }
-
- if (this.field_5 == 2) {
- var2.setClip(0, 0, 96, 80);
- var2.drawImage(this.field_23, 11, 35, 20);
- }
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, int, int, int) void
- private void method_20(Graphics var1, int var2, int var3, int var4, int var5) {
- var2 += (var4 - 1) * 4;
-
- for(int var6 = 0; var6 < var4; ++var6) {
- int var7 = var5 % 10;
- var5 /= 10;
- if (var7 != 0 || var6 == 0 || var5 != 0) {
- var1.drawImage(this.field_14[var7], var2, var3, 20);
- }
-
- var2 -= 4;
- }
-
- }
-
- // $FF: renamed from: new () boolean
- public boolean method_21() {
- return this.field_9;
- }
-
- // $FF: renamed from: long () void
- public void method_22() {
- this.field_33 = new e[this.field_29];
-
- for(int var1 = 0; var1 < this.field_29; ++var1) {
- this.field_33[var1] = new e(72, 80);
- }
-
- this.field_30 = new j[this.field_27];
-
- for(int var2 = 0; var2 < this.field_27; ++var2) {
- this.field_30[var2] = new j(this.field_18);
- }
-
- this.field_31 = new d[this.field_28];
-
- for(int var3 = 0; var3 < this.field_28; ++var3) {
- this.field_31[var3] = new d(this.field_16);
- }
-
- this.field_32 = new l(this.field_17);
- }
-
- // $FF: renamed from: a (java.lang.String, int) javax.microedition.lcdui.Image[]
- private Image[] method_23(String var1, int var2) throws Exception {
- Image var3 = Image.createImage(var1);
- int var4 = var3.getWidth() / var2;
- Image[] var5 = new Image[var4];
- int var6 = 0;
-
- for(int var7 = 0; var7 < var4; ++var7) {
- var5[var7] = Image.createImage(var2, var3.getHeight());
- var5[var7].getGraphics().drawImage(var3, -var6, 0, 20);
- var6 += var2;
- }
-
- return var5;
- }
- }
-